package com.advertisementsystem.Servie;

import com.advertisementsystem.vo.BillVO;
import com.baomidou.mybatisplus.core.metadata.IPage;

public interface BillService {

    // 获取账单列表
    IPage<BillVO> getBills(Integer pageNum, Integer pageSize, String status, String keyword);

    // 获取账单详情
    BillVO getBillDetail(Long id);

    // 支付账单
    void payBill(Long id, String paymentMethod);

    // 创建账单（由系统在协商完成时调用）
    void createBill(Long negotiationId);

    // 更新逾期账单状态（可由定时任务调用）
    void updateOverdueBills();
}